home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •O Wah Ree• / Pits & Stones v2.20 ••••• / Pits & Stones v2.20 еееее.rsrc / CODE_2.txt < prev    next >
Text File  |  1990-05-28  |  23KB  |  423 lines

  1. # near model CODE resource
  2. # jump table entries: 80-88 (9 of them)
  3. export_10:
  4. 00000000  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  5. 00000004  6B22                     bmi        +0x24 /* 00000028 */
  6. 00000006  303C 0090                move.w     D0, 0x90
  7. 0000000A  A346                     syscall    GetOSTrapAddress, flags=3
  8. 0000000C  2248                     movea.l    A1, A0
  9. 0000000E  303C 009F                move.w     D0, 0x9F
  10. 00000012  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  11. 00000014  B3C8                     cmpa.l     A1, A0
  12. 00000016  6710                     beq        +0x12 /* 00000028 */
  13. 00000018  225F                     movea.l    A1, [A7]+
  14. 0000001A  205F                     movea.l    A0, [A7]+
  15. 0000001C  301F                     move.w     D0, [A7]+
  16. 0000001E  2F09                     move.l     -[A7], A1
  17. 00000020  A090                     syscall    SysEnvirons
  18. 00000022  3F40 0004                move.w     [A7 + 0x4], D0
  19. 00000026  4E75                     rts
  20. label00000028:
  21. 00000028  206F 0004                movea.l    A0, [A7 + 0x4]
  22. 0000002C  303C 0001                move.w     D0, 0x1
  23. 00000030  2248                     movea.l    A1, A0
  24. 00000032  6006                     bra        +0x8 /* 0000003A */
  25. 00000034  0313                     btst       [A3], D1
  26. 00000036  0B02                     btst       D2, D5
  27. 00000038  0100                     btst       D0, D0
  28. label0000003A:
  29. 0000003A  303C 0010                move.w     D0, 0x10
  30. 0000003E  E240                     asr        D0.w, 1
  31. 00000040  5340                     subq.w     D0, 1
  32. label00000042:
  33. 00000042  4258                     clr.w      [A0]+
  34. 00000044  51C8 FFFC                dbf        D0, -0x6 /* 00000042 */
  35. 00000048  32BC 0001                move.w     [A1], 0x1
  36. 0000004C  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  37. 00000050  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  38. 00000056  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  39. 0000005C  6742                     beq        +0x44 /* 000000A0 */
  40. 0000005E  4A28 0008                tst.b      [A0 + 0x8]
  41. 00000062  6E20                     bgt        +0x22 /* 00000084 */
  42. 00000064  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  43. 0000006A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  44. 0000006E  6B30                     bmi        +0x32 /* 000000A0 */
  45. 00000070  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  46. 00000076  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  47. 0000007A  6A24                     bpl        +0x26 /* 000000A0 */
  48. 0000007C  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  49. 00000082  601C                     bra        +0x1E /* 000000A0 */
  50. label00000084:
  51. 00000084  4269 0002                clr.w      [A1 + 0x2]
  52. 00000088  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  53. 0000008E  6E10                     bgt        +0x12 /* 000000A0 */
  54. 00000090  6708                     beq        +0xA /* 0000009A */
  55. 00000092  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  56. 00000098  6006                     bra        +0x8 /* 000000A0 */
  57. label0000009A:
  58. 0000009A  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  59. label000000A0:
  60. 000000A0  4269 0004                clr.w      [A1 + 0x4]
  61. 000000A4  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  62. 000000AA  6E0A                     bgt        +0xC /* 000000B6 */
  63. 000000AC  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  64. 000000B0  5240                     addq.w     D0, 1
  65. 000000B2  1340 0007                move.b     [A1 + 0x7], D0
  66. label000000B6:
  67. 000000B6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  68. 000000BA  6B0E                     bmi        +0x10 /* 000000CA */
  69. 000000BC  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  70. 000000C2  6706                     beq        +0x8 /* 000000CA */
  71. 000000C4  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  72. label000000CA:
  73. 000000CA  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  74. 000000D0  6206                     bhi        +0x8 /* 000000D8 */
  75. 000000D2  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  76. label000000D8:
  77. 000000D8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  78. 000000DC  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000039, value 0x303C00 '0<\0', cstring "" */]
  79. 000000E0  323C 0004                move.w     D1, 0x4
  80. label000000E4:
  81. 000000E4  B020                     cmp.b      D0, -[A0]
  82. 000000E6  57C9 FFFC                dbeq       D1, -0x6 /* 000000E4 */
  83. 000000EA  5241                     addq.w     D1, 1
  84. 000000EC  3341 000A                move.w     [A1 + 0xA], D1
  85. 000000F0  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  86. 000000F4  6B18                     bmi        +0x1A /* 0000010E */
  87. 000000F6  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  88. 000000FA  0201 000F                andi.b     D1, 0xF
  89. 000000FE  0C01 0001                cmpi.b     D1, 0x1
  90. 00000102  660A                     bne        +0xC /* 0000010E */
  91. 00000104  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  92. 00000108  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  93. label0000010E:
  94. 0000010E  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  95. 00000114  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  96. 00000118  6D44                     blt        +0x46 /* 0000015E */
  97. 0000011A  4269 000E                clr.w      [A1 + 0xE]
  98. 0000011E  323C 003C                move.w     D1, 0x3C /* '<' */
  99. label00000122:
  100. 00000122  4267                     clr.w      -[A7]
  101. 00000124  51C9 FFFC                dbf        D1, -0x6 /* 00000122 */
  102. 00000128  204F                     movea.l    A0, A7
  103. 0000012A  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  104. 00000130  7008                     moveq.l    D0, 0x08
  105. 00000132  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  106. 00000134  6624                     bne        +0x26 /* 0000015A */
  107. 00000136  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  108. 0000013C  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  109. 0000013E  661A                     bne        +0x1C /* 0000015A */
  110. 00000140  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  111. 00000146  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  112. 0000014E  7001                     moveq.l    D0, 0x01
  113. 00000150  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  114. 00000152  6606                     bne        +0x8 /* 0000015A */
  115. 00000154  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  116. label0000015A:
  117. 0000015A  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  118. label0000015E:
  119. 0000015E  2049                     movea.l    A0, A1
  120. 00000160  225F                     movea.l    A1, [A7]+
  121. 00000162  5C4F                     addq.w     A7, 6
  122. 00000164  3EBC EA84                move.w     [A7], 0xEA84
  123. 00000168  4ED1                     jmp        [A1]
  124. export_11:
  125. 0000016A  225F                     movea.l    A1, [A7]+
  126. 0000016C  201F                     move.l     D0, [A7]+
  127. 0000016E  2F09                     move.l     -[A7], A1
  128. 00000170  A032                     syscall    FlushEvents
  129. 00000172  4E75                     rts
  130. 00000174  7000                     moveq.l    D0, 0x00
  131. label00000176:
  132. 00000176  2F09                     move.l     -[A7], A1
  133. label00000178:
  134. 00000178  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  135. 0000017C  4E75                     rts
  136. 0000017E  7000                     moveq.l    D0, 0x00
  137. 00000180  60F6                     bra        -0x8 /* 00000178 */
  138. label00000182:
  139. 00000182  225F                     movea.l    A1, [A7]+
  140. 00000184  205F                     movea.l    A0, [A7]+
  141. 00000186  A064                     syscall    MoveHHi
  142. 00000188  4ED1                     jmp        [A1]
  143. export_12:
  144. 0000018A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  145. 0000018E  6AF2                     bpl        -0xC /* 00000182 */
  146. 00000190  226F 0004                movea.l    A1, [A7 + 0x4]
  147. 00000194  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  148. 00000198  2009                     move.l     D0, A1
  149. 0000019A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  150. 0000019E  670C                     beq        +0xE /* 000001AC */
  151. 000001A0  2240                     movea.l    A1, D0
  152. 000001A2  2011                     move.l     D0, [A1]
  153. 000001A4  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  154. 000001A8  2040                     movea.l    A0, D0
  155. 000001AA  6606                     bne        +0x8 /* 000001B2 */
  156. label000001AC:
  157. 000001AC  7093                     moveq.l    D0, 0xFFFFFF93
  158. label000001AE:
  159. 000001AE  6000 0162                bra        +0x164 /* 00000312 */
  160. label000001B2:
  161. 000001B2  2849                     movea.l    A4, A1
  162. 000001B4  4A14                     tst.b      [A4]
  163. 000001B6  6A04                     bpl        +0x6 /* 000001BC */
  164. 000001B8  708B                     moveq.l    D0, 0xFFFFFF8B
  165. 000001BA  60F2                     bra        -0xC /* 000001AE */
  166. label000001BC:
  167. 000001BC  2C49                     movea.l    A6, A1
  168. 000001BE  2028 FFFC                move.l     D0, [A0 - 0x4]
  169. 000001C2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  170. 000001C6  9DC0                     sub.l      A6, D0
  171. 000001C8  2656                     movea.l    A3, [A6]
  172. 000001CA  5188                     subq.l     A0, 8
  173. 000001CC  2210                     move.l     D1, [A0]
  174. 000001CE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  175. 000001D2  2E01                     move.l     D7, D1
  176. 000001D4  5187                     subq.l     D7, 8
  177. 000001D6  7000                     moveq.l    D0, 0x00
  178. 000001D8  D1C1                     add.l      A0, D1
  179. 000001DA  B1CB                     cmpa.l     A0, A3
  180. 000001DC  6400 0134                bcc        +0x136 /* 00000312 */
  181. 000001E0  4A10                     tst.b      [A0]
  182. 000001E2  6710                     beq        +0x12 /* 000001F4 */
  183. 000001E4  6A00 012C                bpl        +0x12E /* 00000312 */
  184. 000001E8  2068 0004                movea.l    A0, [A0 + 0x4]
  185. 000001EC  D1CE                     add.l      A0, A6
  186. 000001EE  4A10                     tst.b      [A0]
  187. 000001F0  6B00 0120                bmi        +0x122 /* 00000312 */
  188. label000001F4:
  189. 000001F4  220F                     move.l     D1, A7
  190. 000001F6  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  191. 000001FA  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  192. 000001FE  9290                     sub.l      D1, [A0]
  193. 00000200  243C 0000 0400           move.l     D2, 0x400
  194. 00000206  2002                     move.l     D0, D2
  195. 00000208  D087                     add.l      D0, D7
  196. 0000020A  B280                     cmp.l      D1, D0
  197. 0000020C  6D02                     blt        +0x4 /* 00000210 */
  198. 0000020E  2200                     move.l     D1, D0
  199. label00000210:
  200. 00000210  70FF                     moveq.l    D0, 0xFFFFFFFF
  201. 00000212  B282                     cmp.l      D1, D2
  202. 00000214  6D00 00FC                blt        +0xFE /* 00000312 */
  203. 00000218  0482 0000 0080           subi.l     D2, 0x80
  204. 0000021E  9282                     sub.l      D1, D2
  205. 00000220  9FC1                     sub.l      A7, D1
  206. 00000222  9EFC 0016                sub.w      A7, 0x16
  207. 00000226  2A4F                     movea.l    A5, A7
  208. 00000228  2B41 0008                move.l     [A5 + 0x8], D1
  209. 0000022C  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  210. 00000232  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  211. 00000236  2054                     movea.l    A0, [A4]
  212. 00000238  5148                     subq.w     A0, 8
  213. 0000023A  2A90                     move.l     [A5], [A0]
  214. 0000023C  2014                     move.l     D0, [A4]
  215. 0000023E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  216. 00000242  2B40 000C                move.l     [A5 + 0xC], D0
  217. 00000246  1B54 0010                move.b     [A5 + 0x10], [A4]
  218. 0000024A  6100 00D2                bsr        +0xD4 /* 0000031E */
  219. 0000024E  4A12                     tst.b      [A2]
  220. 00000250  662A                     bne        +0x2C /* 0000027C */
  221. 00000252  2212                     move.l     D1, [A2]
  222. 00000254  2001                     move.l     D0, D1
  223. 00000256  5180                     subq.l     D0, 8
  224. 00000258  BE80                     cmp.l      D7, D0
  225. 0000025A  6220                     bhi        +0x22 /* 0000027C */
  226. 0000025C  9087                     sub.l      D0, D7
  227. 0000025E  6706                     beq        +0x8 /* 00000266 */
  228. 00000260  740C                     moveq.l    D2, 0x0C
  229. 00000262  B082                     cmp.l      D0, D2
  230. 00000264  6516                     bcs        +0x18 /* 0000027C */
  231. label00000266:
  232. 00000266  2054                     movea.l    A0, [A4]
  233. 00000268  224A                     movea.l    A1, A2
  234. 0000026A  D3C1                     add.l      A1, D1
  235. label0000026C:
  236. 0000026C  2007                     move.l     D0, D7
  237. 0000026E  93C0                     sub.l      A1, D0
  238. 00000270  91AE 000C                sub.l      [A6 + 0xC], D0
  239. 00000274  A02E                     syscall    BlockMove/BlockMoveData
  240. 00000276  204C                     movea.l    A0, A4
  241. 00000278  A02B                     syscall    EmptyHandle
  242. 0000027A  6068                     bra        +0x6A /* 000002E4 */
  243. label0000027C:
  244. 0000027C  7C00                     moveq.l    D6, 0x00
  245. 0000027E  6100 00D8                bsr        +0xDA /* 00000358 */
  246. 00000282  6100 0112                bsr        +0x114 /* 00000396 */
  247. 00000286  6100 0096                bsr        +0x98 /* 0000031E */
  248. label0000028A:
  249. 0000028A  2212                     move.l     D1, [A2]
  250. 0000028C  202D 0004                move.l     D0, [A5 + 0x4]
  251. 00000290  41ED 0016                lea.l      A0, [A5 + 0x16]
  252. 00000294  224A                     movea.l    A1, A2
  253. 00000296  D3C1                     add.l      A1, D1
  254. 00000298  93C0                     sub.l      A1, D0
  255. 0000029A  DC80                     add.l      D6, D0
  256. 0000029C  91AE 000C                sub.l      [A6 + 0xC], D0
  257. 000002A0  A02E                     syscall    BlockMove/BlockMoveData
  258. 000002A2  4A87                     tst.l      D7
  259. 000002A4  673E                     beq        +0x40 /* 000002E4 */
  260. 000002A6  2009                     move.l     D0, A1
  261. 000002A8  908A                     sub.l      D0, A2
  262. 000002AA  6716                     beq        +0x18 /* 000002C2 */
  263. 000002AC  2200                     move.l     D1, D0
  264. 000002AE  5181                     subq.l     D1, 8
  265. 000002B0  9287                     sub.l      D1, D7
  266. 000002B2  650C                     bcs        +0xE /* 000002C0 */
  267. 000002B4  6706                     beq        +0x8 /* 000002BC */
  268. 000002B6  740C                     moveq.l    D2, 0x0C
  269. 000002B8  B481                     cmp.l      D2, D1
  270. 000002BA  6504                     bcs        +0x6 /* 000002C0 */
  271. label000002BC:
  272. 000002BC  2054                     movea.l    A0, [A4]
  273. 000002BE  60AC                     bra        -0x52 /* 0000026C */
  274. label000002C0:
  275. 000002C0  2480                     move.l     [A2], D0
  276. label000002C2:
  277. 000002C2  4CD1 0030                movem.l    D4,D5, [A1]
  278. 000002C6  234E 0004                move.l     [A1 + 0x4], A6
  279. 000002CA  2286                     move.l     [A1], D6
  280. 000002CC  12BC 0040                move.b     [A1], 0x40 /* '@' */
  281. 000002D0  2F09                     move.l     -[A7], A1
  282. 000002D2  6100 0084                bsr        +0x86 /* 00000358 */
  283. 000002D6  6100 00BE                bsr        +0xC0 /* 00000396 */
  284. 000002DA  6142                     bsr        +0x44 /* 0000031E */
  285. 000002DC  225F                     movea.l    A1, [A7]+
  286. 000002DE  48D1 0030                movem.l    [A1], D4,D5
  287. 000002E2  60A6                     bra        -0x58 /* 0000028A */
  288. label000002E4:
  289. 000002E4  5189                     subq.l     A1, 8
  290. 000002E6  51AE 000C                subq.l     [A6 + 0xC], 8
  291. 000002EA  2009                     move.l     D0, A1
  292. 000002EC  908A                     sub.l      D0, A2
  293. 000002EE  6702                     beq        +0x4 /* 000002F2 */
  294. 000002F0  2480                     move.l     [A2], D0
  295. label000002F2:
  296. 000002F2  2449                     movea.l    A2, A1
  297. 000002F4  24D5                     move.l     [A2]+, [A5]
  298. 000002F6  204C                     movea.l    A0, A4
  299. 000002F8  91CE                     sub.l      A0, A6
  300. 000002FA  24C8                     move.l     [A2]+, A0
  301. 000002FC  288A                     move.l     [A4], A2
  302. 000002FE  18AD 0010                move.b     [A4], [A5 + 0x10]
  303. 00000302  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  304. 00000308  7000                     moveq.l    D0, 0x00
  305. 0000030A  DFED 0008                add.l      A7, [A5 + 0x8]
  306. 0000030E  DEFC 0016                add.w      A7, 0x16
  307. label00000312:
  308. 00000312  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  309. 00000316  2E9F                     move.l     [A7], [A7]+
  310. 00000318  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  311. 0000031C  4E75                     rts
  312. fn0000031E:
  313. 0000031E  2014                     move.l     D0, [A4]
  314. 00000320  670A                     beq        +0xC /* 0000032C */
  315. 00000322  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  316. 00000326  2040                     movea.l    A0, D0
  317. 00000328  5148                     subq.w     A0, 8
  318. 0000032A  6004                     bra        +0x6 /* 00000330 */
  319. label0000032C:
  320. 0000032C  41EE 0034                lea.l      A0, [A6 + 0x34]
  321. label00000330:
  322. 00000330  2210                     move.l     D1, [A0]
  323. 00000332  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  324. 00000336  4A10                     tst.b      [A0]
  325. 00000338  670C                     beq        +0xE /* 00000346 */
  326. 0000033A  6A14                     bpl        +0x16 /* 00000350 */
  327. 0000033C  2268 0004                movea.l    A1, [A0 + 0x4]
  328. 00000340  D3CE                     add.l      A1, A6
  329. 00000342  4A11                     tst.b      [A1]
  330. 00000344  6B0A                     bmi        +0xC /* 00000350 */
  331. label00000346:
  332. 00000346  2448                     movea.l    A2, A0
  333. 00000348  D1C1                     add.l      A0, D1
  334. 0000034A  B1CB                     cmpa.l     A0, A3
  335. 0000034C  65E2                     bcs        -0x1C /* 00000330 */
  336. 0000034E  6006                     bra        +0x8 /* 00000356 */
  337. label00000350:
  338. 00000350  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  339. 00000354  63F0                     bls        -0xE /* 00000346 */
  340. label00000356:
  341. 00000356  4E75                     rts
  342. fn00000358:
  343. 00000358  202D 0008                move.l     D0, [A5 + 0x8]
  344. 0000035C  B087                     cmp.l      D0, D7
  345. 0000035E  6D02                     blt        +0x4 /* 00000362 */
  346. 00000360  2007                     move.l     D0, D7
  347. label00000362:
  348. 00000362  43ED 0016                lea.l      A1, [A5 + 0x16]
  349. 00000366  2054                     movea.l    A0, [A4]
  350. 00000368  D1C7                     add.l      A0, D7
  351. 0000036A  91C0                     sub.l      A0, D0
  352. 0000036C  9E80                     sub.l      D7, D0
  353. 0000036E  2B40 0004                move.l     [A5 + 0x4], D0
  354. 00000372  2200                     move.l     D1, D0
  355. 00000374  A02E                     syscall    BlockMove/BlockMoveData
  356. 00000376  204C                     movea.l    A0, A4
  357. 00000378  2007                     move.l     D0, D7
  358. 0000037A  6604                     bne        +0x6 /* 00000380 */
  359. 0000037C  A02B                     syscall    EmptyHandle
  360. 0000037E  4E75                     rts
  361. label00000380:
  362. 00000380  2050                     movea.l    A0, [A0]
  363. 00000382  5148                     subq.w     A0, 8
  364. 00000384  1410                     move.b     D2, [A0]
  365. 00000386  5080                     addq.l     D0, 8
  366. 00000388  2080                     move.l     [A0], D0
  367. 0000038A  1082                     move.b     [A0], D2
  368. 0000038C  D1C0                     add.l      A0, D0
  369. 0000038E  2081                     move.l     [A0], D1
  370. 00000390  D3AE 000C                add.l      [A6 + 0xC], D1
  371. 00000394  4E75                     rts
  372. fn00000396:
  373. 00000396  203C 0080 0000           move.l     D0, 0x800000
  374. 0000039C  A04C                     syscall    CompactMem
  375. 0000039E  4E75                     rts
  376. export_13:
  377. 000003A0  225F                     movea.l    A1, [A7]+
  378. 000003A2  201F                     move.l     D0, [A7]+
  379. 000003A4  A122                     syscall    NewHandle, flags=1
  380. 000003A6  2E88                     move.l     [A7], A0
  381. 000003A8  4EFA FDCC                jmp        [PC - 0x234 /* 00000176 */]
  382. export_14:
  383. 000003AC  225F                     movea.l    A1, [A7]+
  384. 000003AE  301F                     move.w     D0, [A7]+
  385. 000003B0  A146                     syscall    GetTrapAddress, flags=1
  386. 000003B2  2E88                     move.l     [A7], A0
  387. 000003B4  4ED1                     jmp        [A1]
  388. export_15:
  389. 000003B6  225F                     movea.l    A1, [A7]+
  390. 000003B8  121F                     move.b     D1, [A7]+
  391. 000003BA  301F                     move.w     D0, [A7]+
  392. 000003BC  2F09                     move.l     -[A7], A1
  393. 000003BE  4A01                     tst.b      D1
  394. 000003C0  6704                     beq        +0x6 /* 000003C6 */
  395. 000003C2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  396. 000003C4  6002                     bra        +0x4 /* 000003C8 */
  397. label000003C6:
  398. 000003C6  A346                     syscall    GetOSTrapAddress, flags=3
  399. label000003C8:
  400. 000003C8  2F48 0004                move.l     [A7 + 0x4], A0
  401. 000003CC  4E75                     rts
  402. export_16:
  403. 000003CE  225F                     movea.l    A1, [A7]+
  404. 000003D0  205F                     movea.l    A0, [A7]+
  405. 000003D2  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  406. 000003D6  4ED1                     jmp        [A1]
  407. export_17:
  408. 000003D8  201F                     move.l     D0, [A7]+
  409. 000003DA  225F                     movea.l    A1, [A7]+
  410. 000003DC  205F                     movea.l    A0, [A7]+
  411. 000003DE  2F00                     move.l     -[A7], D0
  412. 000003E0  A03B                     syscall    Delay
  413. 000003E2  2280                     move.l     [A1], D0
  414. 000003E4  4E75                     rts
  415. export_18:
  416. 000003E6  206F 0004                movea.l    A0, [A7 + 0x4]
  417. 000003EA  202F 0008                move.l     D0, [A7 + 0x8]
  418. 000003EE  4267                     clr.w      -[A7]
  419. 000003F0  A9EE                     syscall    Pack7/DecStr68K
  420. 000003F2  205F                     movea.l    A0, [A7]+
  421. 000003F4  504F                     addq.w     A7, 8
  422. 000003F6  4ED0                     jmp        [A0]
  423.